package main

import (
	"C_ProblemWorkOrder/webRespones"
	"sync"
	"time"

	"github.com/cht9862/mango/myloger"
	"github.com/gin-gonic/gin"
)

var wait = sync.WaitGroup{}
var logFmt = myloger.NewLog()


func main() {
	r := gin.Default() // 返回默认的路由引擎

	// 前端首页展示
	// 指定用户使用GET 请求访问/，执行sayHello这个函数
	r.GET("/", webRespones.SayHello)

	// 用户管理接口
	//----------------------------------------------//
	r.POST("/AddUser",webRespones.CreateUser)
	r.PUT("/SetUser",webRespones.SetUser)
	//----------------------------------------------//


	// 后台页面请求
	//----------------------------------------------//
	r.GET("/Manager",webRespones.ViewManager) // 登录页面
	r.POST("/Manager/loginAdmin",webRespones.CheckUser(),webRespones.LoginAdmin)
	//----------------------------------------------//


	// 问题管理
	//----------------------------------------------//
	r.POST("/AddProblems",webRespones.ViewManager)
	//----------------------------------------------//






	// 启动服务
	logFmt.Info("-- > 启动服务中")
	wait.Add(1)
	go func() {
		err := r.Run(":80")
		if err != nil {
			logFmt.Error("-- > 服务启动失败")
			wait.Done()
		}

	}()
	time.Sleep(time.Second * 2)
	logFmt.Info("-- > 启动成功，请访问localhost:80")


	// 主程序等待退出
	wait.Wait()
}